import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

let defaultCity = '北京'

if (localStorage.cruCity) {
  defaultCity = localStorage.cruCity
}

export default new Vuex.Store({
  state: { // 状态存放位置
    cruCity: defaultCity,
    gallery: false
  },
  mutations: { // 会接受commit传递过来的方法  可以更改状态
    selectCityM (state, city) {
      state.cruCity = city
      localStorage.cruCity = city // 更改完成数据后  将数据保存到本地
    },
    isnone (state, blick) {
      state.gallery = blick
    }
  },
  actions: { // 会接受dispatch中的方法
    selectCity (ctx, city) { // ctx : 上下文环境  city: 参数
      ctx.commit('selectCityM', city)
    },
    isture (ctx, blick) {
      ctx.commit('isnone', blick)
    }
  }
})
